module.exports = function(app) {
  app.get('/api/counter', (req, res) => {
    // 使用setTimeout模拟请求中的延迟情况，然后通过Math.random()＜0.33实现在指定概率下抛出异常，
    // 最后在成功响应中返回1到100的随机数。
    setTimeout(function () {
      if (Math.random() < 0.33) {
        res.status(500).end();
      } else {
        // res.status(200);
        // res.send( JSON.stringify({value: getRandomInt(1, 100)}) );
        res.json({value: getRandomInt(1, 100)});
      }
    }, 1000)
  })
};

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}
